((##((//((#/*//**/#%##%#######((#(/(%##%&&%&&&&&&&&@@@%#%#%&&(/%&@#//(&&&#/%%&@@@%(//((%(#%%##%%#%###(##,((/(#%%#(%#%(#/#(/(##*###%/#/#/((&//#/(/((/(%%(#(@(###%%##%#%%#%###%#((&@&####%%%%%&&&%%%##%%%%
(//((((((((####%&%%%%&%#((#(##&%&%%%%%#&@@@@#(((##########&%((((%%///%%&#%%%&&@@@%//####%#####%%#((##%#(##/%(%(%(###/#/#%#*@@/#(%#//&@@#/(###(%((((((%%##%(#(&(/%####%#%%##%%%%((&&%##%%%%%&&&&&&%%%%%%%
%(((((##(###((#%((#%####((#&&&&@@@#(%#&%#(###%#&%&%%%%%#(((((((##*&&###%###(#/(@@&(((###%/#(((##(%###/#(((((((((%(%%###(&#%&@#%(*(*,&#&@@@,##(#%(/((#(%##%(((%%####/####%#%%%##%((((##%%%%%&%%%&&%%%%%%#
(#%##((##//(((##(#(#(((@#&%(%%%###%%(%#%%%&%######&&#%%&%%#%%#%#%&#(#((#(#((#(#&&%(#%%#(((##(#%%(%%((/###%%((##(##%#%%#%%%(%@%#%#(/(#&%@@/##&(%(((%((%%##(@##%%((#(%###%%#%%#%#&@###%####%########%#%%%%
%%%&@&&(#/(/(##((#(##@&#(((/(((#(##%&%%####%#/(%&&#(/((//**/,*(*(//(/#/(/#%(%#((#&(@&%%@##((/##((%%((#(#((##/#(#(((######/(&@%#%&#((##%@@@##%###%%##/#%##(&&##(####%#%%%%#(%####%&&%##%####%&%%###(#####
##%#(##&&@@@&(#(((#@@#((//#((((((#(#####%&#%%/#((#%##%(/*((##/##/((/%#/(,(##%#%((&@/@&%##(%&%(#%(#%(#(#((%(((%%#//(##(#&##@&%@#%#(%####%&@@#%%##%#((##(#((&#((#######%%##%(##%#####((#%##%%%&%#(((((((##
%%%####%#@@@@((#%%#%#(#(((#(((%((#%%%%%(%%&#&&%#(#//((#/*///(((/(((#/(##(#((%#%#&%%%@@(((#//(#####((((%%#(###/,*#(/#/((((#/&&&#&#&%#(&%%##&#%%(&%%#%&##((##(#((#(####%%%%%###%%###%&##%###%%%%%%%#######
#(#%%&%%%%@@@@#(/(##(((/*/(/((((#%&#%%%%#*@@##/(//#(/((*/*(#%(#/##%##%**/(##%(#%&&%@@@(#%#%%%&(##(#%###%##(#(#*(,(/((/#(/#&&%&%%##%#%#%%%#&#%%##%#&####((#(#((#(((####%%%%%%####(###%%#(##%&%##%%#(#####
(//,*(%%%#%&(#%(##&&@(/*//#%%&#%#%%####(((#&@/(((((/*//(((#(((#%###/*((//((//(%(@%%%@@&#(##%%##((#%###(%#(%(*%(/(*((%((##*@&&%&(/##%##%###%##%%#####(%#(##(((#(/&&%(#(####%#%#%%###(###((#%&&%%%%%%%####
(#(#(####(####%#%@@@*##%%(// .*(///%%##(#(##((#((///(*##((#(///(((*/(#%%%(((##%&@&&%@*(#%#%#%/###%##(##%%%#/#((((##/#*#(*/@@@@#%#%#/%%%#%##%#(#&(%#%####(((#((##&%(%%%##%%%%###%###((#%###%&%%%%%%%%##%%
(#&#(/((%(//(#(%@&(%((%((##%&%%%#((/####((##%((#(/*(#/(((((//////#/(((#(#%%(##(*(@&@@(#(#%#%%%(%#/##((###%(#(##/%#(#(((/##&@(%#%/(#&#((#%#####(#%%#((##(#((###(######((%%#%%%%%%##%#(####%&%&%%%%%&%%#%%
/((((#&%(##&#%##%%##(#%#/%%%&#####(##(###(##/((#####((#(#(/#/(((#(###%/*#/((##@@&&@@@%%((##(%%&#(%###((#&#/%%&@##//(%*/#%/@#@#&#*(%&###%%##/%%%#(@#(((%(#((###/###((####%%%%%%%#####%#%%%&&&&&&%%%&%%###
(*/(((##%(%#&#/%&((@&(#(%&###/((#((((##(/(###////((#%####(((((#/#%#*#%#(#(%@@%%&&&@((#%#%#((%/(((((####/###&@#%(/(%##(/(//@%@@/#&*##(#(#(#%#*##/%%%#/##(###(#((#(###%/%##%%%%%%%%######&@&%%&%%%%%%%%#%%
(/(//(/##%#(##((#(#@(%#%%%#(*/((####%%####/(/(///#((##((#/((#(//%#%//#(#(#(%&&@&&&&%*%%%&%%###&%%###%%,/#%#/@&((##(**(/(,#%#@@@#@&#####((########%##((#(((#(%#(##(((##/%#%&%%#%%######%%&&&&%#%%%%%#####
((/((#((((#%#/((#%%%#@@(((/#///#%((#%#(((((//*((###%%////#(##(/#/&####(/(##(%@@@@%%&&@.%#%((#/%#####%#%(#(%/&&(#((,#,///#&#(&@@@@/###%(######%####&((#(#(#((##(#(%#/#%/#%%#%#%##%%%%###%%#&@@&&&%%%%%%#%
#/////((((((%&&%###&#(#&((/(%##%%%(((#(((#%&#*%/#((#%@&@&*(##(&@((#%/#(//#((/(@#%#(%#%%@#%@%&(((###(/#%(/##(@%&(###(((((((##%@@&&##&####&&((&%#%##%(###(###(####(/@%((%#&#%##%%%%%%#%##%%%&@@@@@&&%%%%##
(#(//#/(/%##(#(%%/(%#(#(/((%##%&((#(#/(#(###(##((#((&@%(&%#%%%&*//(##%(/(((((%#%&%#%%%%%(#@@@((%#/###(#*((#@&&&/(//#((%(((#&&%&#%#%@@#@@&&%(&%%#%#(((((((#######(%#%%#%%%#%####%####%&&@@%%&@@@@@&&&&&&%
/(//*#%##((((#(###%/(/((/#&#,*#(/(((/(#(####(*/(/(//(@#&#(#/#((((#####%%/(((#&%&##/(%&&@@(@@&/##%##%%%((#//@&&&/#%(((/#(/#&@@%##@%%%&%%&&%%%@&%%%(###(((%###%###%%%%%%##%%%####%%%##%&%&@&#%%@@@&&@@@@@&
(/(##(((#(##&##////(**//(/(/(*#**///##((/(/#&%%%#(###@@@%%&#@((/,/(#%(###/%((%(#%%&@@%#%%#@%&%#####%/*&&#(@@&%&#(%%##%(,(*(#@#&##%(%%#*#@%#&%%%%######(###%%%#%(%%#%#####%#((#(%%%((%&%&@&##%&&@@@@@&%##
#%(/(((//#((*/((((///%(//((*#%/&#%#*(///(#########(((##@@@&#@%&%#(##/(#/((%(%##/@@@#(#&%%@@&&@&#/#####(%@@%#&&&#%%%/****/#*%&@((##((/##%@&&###%%##%%##((##%%#%##%###%#%###(((##%%%##%&&%##&&&&&&&%###(((
//((/%#%(#*(#%(#(#/%(@&%%(/#((%/*(((%#*#(###(#%###(((###%@@@#/%%#&#%%(%((((%(/#@@%#%&#%&@@@@%%&@&@@/@&@&@/(&%%(#(%#/(%/##(/@&@(#/###&/&@&%&%%%%(%%%%(####(#%##((%%###%###(#/#%%%&%(#%&&&&&%%%%%&&%##((((
##(%%%#%##((/##(##%%(/*#(//(##/((#(#&#&###/*(//##(#(#/,*((&@@@//(&(.%%#//#%#(%@@%(((##@%@@@@&@@@&&%@/&&@&%%&#&(*%%(/#%#(((%(&/%(#(#(%%#&@&&&##%%#%%#%##########(#(##%%%%##((%&%%%%####&&%%&%&%%%%&&&&%%#
###((((#(###(#(/(##%&%%#/(*/(*/#//(##/((**%#((((#%#(#%%*%((#(@@(##(%%/@((/(((@@@@%#%&@&@@@@@%@@@@@@@&&@&%&&&&(###/&((%%&&(####((%###((##&,%##&###%#%#%%##(#%%##(##(##%%%%%#(##%%######&&&&%%&&&%%%&@@@&%
##//(##(##(#((/#((((*#,*((/*#&%**(((//((%&#%(###/(/(%%(#((###%@@@@(((#&/@%/@@@@@@&%@@&&@@@&@.&@&&@&@&@%%#%&&&@@&(%@(/#(//((%#(#%#((((/(%%,/##.&%@%&#(#@%(%##%##(###(((####%((%&#%&%###&%&%#%&&&%##%&&&%%
(#((/#((/(##%&(*(%#&&&&&*((%%(#%#//#/*(#%(///(/((((##(###(%#((#@@@@&(#(%&&&&@@@@%&@@&@@@@@@&@&@@@&@@%&%%%%#&@@&&&&%%/%#(((#%%(%###(####/%(#(#((((%%%#%%%%%#%%#(#(#%####%####((%%%%&%##((/(&##&&####%%%%%
(/(//(((((####(*(%#(,/(##(/(%%%*%%%((%##(##%/(#((((((((%%(*(%(#(@@@@@@&%(&&%%&@@@@@&&@@@&&&#%@@&@@&%&&&%%%%&%&&*/*%#*, #((##%#%(#####(((/(#((/##((#%##&#(%%###(((((%%%%%%##%##%##&&%%#(#&&&%%&&%#(#%%&%#
(/((#(//#((##((/#,/#%%%%###%##&#%#(#%##(/%#(#(((((//#//###((#(##(#@@@@@@##@&%&&@@@@@@@@@@&@&,@@@@@@@&&&&%#%%%&& %%%#(&@%(#((/#%#(#(//##((#(##(##((%#%%%##%%###/((#####%#####%%%%%%&%%%&%%&%%%%&&&%%%&%##
((/(/##(//(###((###(#&#(//((%&#(/%((####((#(,/##//#(###%&%%#(###(%#(%@@@%%@&&&&%@@@@@@&&&@@@@&@@&&%*&&&&%#%%%%% %%%%%%%&&&/##(((&%&##%###(#%(###(##((%##(#%%(##(#%((#%%#%%####%%&@&%%&&&%%&%&%#%%#((/(#(
((((/((/((#((##%/%#(((%%&#/#@/(/((**#**#/##%(##(((/(%(/%((#(#%#####%@@@@@@@@@&%#&%@@@@&@@@@@&&@&@@&&&@&&#%##/#%%#&&@&&&%&&&(#(/##(%%###%#((##/#(###%/(#%%#(%##((####%%####%####%%%%&&%&@&#%&&&%%%#%%##((
(#((/((((/((##(#(%#(*(##*#&%&@/(%##%%((#((%(,/#(###%(/#/#(&#(#(%#%#@@@@@@@@@@&/%&(#&@@%&&&&@&%&&%&%@%*(#%#%(#% (##((///#&%#(%&@@(((#(/##(%(#%%###%%##(%/#%%#%#%#/(#%#((%##(##(#%#%%&&&&@@&%&&&&&&@&%##((
/*////(#((#(##%((##((&%@%%#%@%#%/%#%/####%%#&####((##(#((#/#((###&@@@@@@@@@@@@#((/*(%@@@@@@&&%%%%&&/#&&%%#(/( %/&&(#@&&((////(*(//((%%//(((%&##%%%#(#(%%##%(%%%%(/(####(##%#((#%&&%%%%%%&&%&&&&&&&#####(
((((%(((%(##(######/%#%%%&/%@&@%&%%/(%##(((((,#((##%%(#%%%%%@@@@@@@@@@@@@&@@@@@###(#(@@@@&&&&&&/*%%%#%%%%%%%%%%#/(#@@@@@@@&#/*/**,******//((/((###%%(%%%(%#%%&%%%%##%%(#%#(#((##&&%&%%%%&@&&&&&&&%######
&&@@@@@@@@@@@@&&#(%((#(/&#(###%%(###(///&#(#%#%%(&%&/##/@@@@@@@@@%#%%#%%&&&@@@@%%%(*/&&&&%%&&&&(*%&&&&,&&#((%//%&%&&&&&%(&&@@@&&/***,,,,.,***//*%(((#####&#%#%(###((%##(((##((((#%&%%%%%%&%((#((#%######
%&&&&&&&&%%%%##%&/#%@@@@@@#%*#,(##%%(#,*##%%###%##%###@@@@/((@@#&%#%&&####%%@&@&%(*/@&&&%%%%%%%##%#%/(#(%#,(../#/////*//**********///*,,,,,,,,,/(*///*////(%#(##@#%%%###((/(##((#%&%%%%%%###%&&%#%######
(#%#&#(#%(#####(%#%#%%%%%%&&&%&&@@@%%%@&###((###%#((@@@@(#(@@@@%&%%%@@@%#&@#%@&%##(%#&@&&&&%%%##%#%((##(#(/(.*((/*,**//*,**,,*,***,***/((((///%/*******(#%%#%&%%&##(//*/,/*//#(((##%%%%%#%%##%%##(######
#((#(((####(((%%###(#(#(#*/#((##%##%&&&&%&&&#/(@&#@@@@#@@@@@@@@&&%%%&@@&#(&#%&&&&&&&&&&%(#&&%&#%%%&((%#%%&&%/,,((/%&((/*,.,(%&#%##///**%%(/*////(******/,*(##((/##//***,****//##(&%#%%#%%%&&%%%&&%&&#(#%
#(%##%&%///############(#//%((((((#@%%%/##%#%%%%%%&%@@@@@@@@@@/&&%&&(@@@%&&&&&&&&&&&#%%(#%%#%&&%%##%#%&&&%%#*,,,***///(///((((*//*,*//***////****(%**,*****(#%%##//*,,,,,,,,(%&#%%%&%#%%%%&&&&%%%%&&%%%%
##(/#((##(###((######/#####(/#%#&(/#/(&#%#&(@@@@&%%%#%&&&#%&&%&%%%%@@@@&&&&&&&&&&@@&%%%%%%%%(*/*#%*,#&&&&&.....,,,,,,,,*/**////(/(,*/*/*,,*(((*//////*/*&/**/((//////******/%#**@%#%&%#%%%&%%%&%%%%%%&&%
((#%(#/#####(##/(%(#(((/##((*(/#%#/#%%@@@@@@@@@@@&&&@&@&&&%%#%&&&&%%&&&&&&&&&&&&&&&&&%%%%#%%/#//(((#(#/(%&&%.........,....,,**/**///*#,*(/**//**(*////(((/*(((#@&&&&&&#,,,*,***%%#%#(%#%%%%##%###%%%%&&&
(((%####/#/((((#((#%(((##((#/((&@@@@&@@@@@@@&@&@&&@&&&&&&&&&&&@%&&&%%%%%%&&&&@@@&%%%#/%%%%%##%%#%###*(*////#%%&/,,....,,,..,,,,**/////*****,***(&///////*/**,/%&&&, XXXX/***/*&&%%%%%%#%#%%###%%%%%%&&&&
##%(##(##((%%#(#%####%((##&@@@%#((&@@@@&&&@&&&@&&&&&%%& %#&####@/&&&&&@@@@&&%%#%&%#/((#%&%&%%%%%%%%(#////**/(/#%(*(/*,,..,,,..,,,*****//***./*/**///////***,,//(XX@&&@X%***(%&%%%%%#%##%#%%###(#%%%%%%%%
#((%%%(##(#(((###%(%%%##%((#(#(#@@%&&&&&&&&&#&&&%&#(&%&(&&%&&&%*@&&&&&&&%%&&&&&&@@@%#%%%%&&%&%%%%%#(%/*(/*//(/(//##///(///****,,*,,***//****,*///,,****/&@&%@%@(##%******/###%(#%%%#%%%%#%%%#(%%%#%#%%##
%(#((%%((##(((####(#*##//(%##/@@@@@#%&&&&%%&&&%&&&&%%&&&%&#%&&#%#(@&&&&&&@&&&&%@%#&(*&@@&&%##%%%&#(##(///**((*(///*#%%,#((/((/**.,,,**/*/*//*/*/*,*/*//##@@@@@&&&&@@@%(###((%%%%%#####%#####(##%%%%####(
#%##%((#(*#&####/#(((((,/((##@@@&&&&&&&&&%%&&&%&%&&&%&&%&%&%%&%%%(/%(%%&&&@@@%(#%*&@(%%&@@@@&&&&&%##&#/(/*/((/*(////(*(#//(((((((%#///////((((/((((((/*/%@@@@&&@&@&%*&@&(#(#%(#&%%%##%%%###((#%%%%%%%%##
%((((%/*/%/*##*(/%#%(###%##%%@@&@&&&&&@&&%&&&&%%%&%&%%&&%&#&%#%%(/%#%(((/#%(/(#%&&#/#@&##%%&&@&&%(/%@&%#(///#//((/*#(,/**#(,/*(,/(///(/*(////((((//**/////%@@@@@%#/%@&%@%##%%%#%%%%##%%####(///##%%%%%&&
#%(%(%#(,#/#.,(%#/*/%#/#(#(#(@&@@&&&&&&&&%&&&&%%&%&%@%#&%&&#/&##%%&&(%%(%((%&%#%%//(##%&%&#%%#%(&@&%(%#%@&&%#(/(((((#//,/*/*((/**/(((,/////((#(//////////////////(%//%&@#%(###(%&@%&&%#%#%#((%###%%%%#((
###(&#/(%%%####%&%%%##%###%%%@@@@@@&&&&&&&%&&@&%%&&@#&%#&@(@&&%##&&%#&&&&##%&&//##((/%#%%&%%&%&&###&@@%((/(&&@%#(((/#(/*/*,((//(/((((///#(,(////((//////(///(%#//(%%%%&%%###%#(#%%&&&%%%%#(((#%#%%%#%&&%
#//%##(%(%#((##((####(###((#%%@@@@@@@&&@@%&%&&&&%&%&@&%%%&&%&%&#&#%%@&%&%%#%&&&%%(&@&%%%%%##(#(%#%#%&&@@&####(%&@&%#(##/(//((%((#((#///((%(((((((///////#%%##%######&%##%#%%####/#%%%%%%%##((/(######%&&
##%#%#%&&(#(##%#%/#%###%#&%(#(#%%@@@@@%@&@&&%&%&&%&&&&&&&#&&&%&&&%&%(%&@@&(##/#&%%&#@@%%%%%%@##//#((##%%#%#&#&%%##@@&%&(%##,,(#(###(%#&#///((*#%##/(#%%%%(#####%%&%%%%&#(%##%###%##&%%##%###(###%%%%%%%%
#%%(%%%/(##((((#(%#/#&#(%##(%%###(#%#%%#(%&&%&&&@%%%&%&&&%&%&&&%&@@&&&%%%##%%&&%%%%%%%@&(%####%%#%%####((%%&%&&%&%#%&@@&%%%%%&(%&&&&@%&&&&(%/#(((#%((%#%%&@&##%&%%&%&%%%%%@%###%%#%#%&%###(%&%%##%%%#%%%
(/#(/&/((*%(((#&/##%&###(%#%%%##%%(/#(/###***%#%&&&%%&&%&&&&&&%#&@((&@%##/#%%%#%(#%#%%#%@###%%%&#&%%#%#((%#%#&%%%%(&(#&&&@@%%%&#&&##@&&&%&#(%#%#%##(#%%%&&&%#(%@#%%%%%%%&&&&%%##%%##%###%####%%##%##%%%%
&##&%&(##&&&&&(#(@ ###%#(##%##(##%%%#&@@/&(/((##((**(%%(%##%%#@@%&##%&#%(#####%&#%##((%%@&%&(&#%%((((##%&&%%%&##(#@#####%%&&@&%(#&%&&&&%((#%%##%%&&&%%&%&@%&&%%%@&%%%&%%%%%&%&######%%%####%%####%%%%##(
@&%&#@@#&%#@#&&%%%(#/(((#%#####(#%&%&%&&#(###((#%#%%#####%##%%@@%%%/%%(%&##%##((%###%%%@@&%###%#%###(%#(#%%%%#%###&%%&%#%&%%%&@@&%%###%%##((##%#%%&%&%%%%%&#&&%#%&%&%%%%%#%#%&&(####%%###########%##%%%%
/#/#(@*((#&(&@%&#/##%#%####((/#(#*&##@&###%#/#(##///#%##/&#%&%@%%&##%##/((#(#%%##%####@@#/(##((&#%(%%&&&(%%#%#%#%####%%#%%%%%&#%@@&%#(#####%#%%##%&%%&&%&%%#(#%%#########%&&%%%##%&&&#((####%%%#%%%%%%%#
#/#/##%((#&@(#@@#(##((#(/((/#(####%##%##(##*%((####(/(###((%&#(%%&@%#&%%&%#%#(%%%#@%(%@@#(#&&&@%(%%%&&&(((###(##%%#(%%%%%%##((/((%&@@%%%%%#&&#&%%##%%%###%%%#((######(#%%####((&&%%#&%##&&####%%%#%##%##
##%####(##(&&/@&%/@/(#/#&%#((/(###(##%(((((####(((##/((####%#%#%&%&%@@@#(//%%##%&&%%/%@&(#%%(&%#%%%%%&%((((###%&%%%%###((((#&##%%%%%&@@&#&%###(##(%#%#%&%##%&&(%%%#######(&%#%#%&&%%%###/####%%%#%%##%%%
%#@@#*#&%#%&%%&@%@&&%%%*((//%##(((((#%#@@///*(/**/(#(%######%%@%%%#%&@@@/#%##%&%%&##&@&%#(%%%&&&&%%&&%##%%%%&&(#%#%%%%%%&&&%&&%%%%%#%%(&@@%%%%%%##%%%##%#####%&#######(##&%#%%&%%%%%%##%%#((#%%#(#%%%%%%
#(%@%&&#&%#&%&#@@@&##/#####/(((/#((((#%#%#((#%%#/#*%((##/%#%%%@&&#%#/&@@@####(#%%%%%#@@&%#%%%%##%&&&&#####%%%@@&%#%#%####(######%&%%%%#((&@@&####%####((((/((((##(((((#@%%#(#&%&&##%#%#%%####%%#####%%%%
(&/.&@%#@@@#%###(######((/(//((#(##((#((/#%(##%####%#%%#%&&@%&@@&&&@(*#%((#%&(&%%##%&@@&/##%(#&(#&%&&%&%%%%#%%####(/(((%###(((####%%%%%%#%#&@@%(#(((((((((((%###(((((#@&&%%%%%%&%%%%%##%%##########%%%%%
%##&@&&&&@%/(#%%%#%/%%####(###/##(/(#/(#%/##&#%((%#%#&#&&%@&%&&&@%%%%/#(#%(/(%%((##%&@@@%##%%%%%%&&&&&&&%%####%%%&%%%%%#%#%######%%%(#%&%%%%#@@%(/(((#//((((#####%&%@&%#%%%%#%&&&&%%#%%%&&%%#%%%%####%%%
%%#%&*#%&*#(%%&#%#%#%%%(##/(#*/*//#(#/(/(##%#%&%%%%##%%%%%#&%%#%%(&%%%#/((@((%%((#(%@@@@%%%%#####%&%%###%(#//(######(####%%(%####&######(#(((%@&%###%######((#%%&@&%%@#%#%#%%%%%&&&&%####%&&%####%%%##%%
&%##&&%@&%%##%.,%#%/#%//#%(##/#(/(#%#//%(%%(%####%%&%&%%&%&@%%&&&%&%%#%##&%@&&&#&&&%@@@#&&&%%%%%%%##%%%##(###&%%%%%%%%%%%%%%%%####(#%##(/(/###&@%&%%%###(##((###(((%&#%%%#%#&%&&&&&&&%%%##%%&%####%%%&&%
&%&@%@%%#@@#%##%#%%#%%%#%/%(##%#&&&&&%#%#%/((##%%@@&(#(((##&%%%%##%@%#%%@@(#@@&@@@@@@@&&##&%&&%(/((#%%%%%%%%##((##%%&%&&%%&&%%%##%%&%#((((##%&%&@%%%&%%%&####%%%##&&####(/#%%%&&%%%###%%###%%&%%####%%%%
(&@@&&&(#@@&%#%%%%%##%%%&(#&(#####%##%#%#(###(/(%###%%&#%(&&&%&@&&%%%%%%####%%%##%#%%@@&&#&%&#@###%#%%%#%#/%%%%%&&&%&&%%&##%@##(###%%%%&&@#####(&@%%%%%%%&%%%%&%#%##%%%%%%&%&&%%&%/#%%%%%###%%&%%%##%%%%
.&@*@##%%%@((#%#%#%##%###((#(%%##(%((#///(###%%(/#///(&%&%%####&#/####(##%#&%##&%(*#@@@@&%&(%(######(#%%%%&&&&&&#(%%%#%&%%&&%%&%&&&&&@%#(%###((%#@&%%&#(%&%##%%%&%%%%%%%(#%%%#%%#%(/(%%###%#%&&%#%&&%#%%
(.&%&@&&##%%#%%%#%###(&%%%#####%####%(###/###%&#%&(///#%@*(#((##%##%%&&&@(##.*.(/%&%@@@@@&&%%#@###%#%&&&%#%&&&#%(((%&#%&&#%&%&&%&@@&#(#(((%&%&&&%%@%%&&%%%&@&&%##%##%%#%&%%%%&%#%%&%%%%##((##%&%%%&@@&%%
#%,@@@%%%&#&%%%%(*%%#(%%#%#&%(#&#@%#/###&*((%%#%#(//,/%&&%%%&%&@@@@#&/(,,//.*((#%&%##%&&@#.*/*%#%%%&&&&%@&&&%%####%%&&&&&&%%&&&&&&&((#%%%#%&&###(##@%&%%%%&&%%&%#%%&%%%&&%%#%%%%%%%%#(##(,###%%&&&&@@&%%
%&(%(%##%&%#%#(#%%%%%%%%%(%&%&/@@@@@@&&/&@%%&&&&&&&##%&%%&(#///(#(/%%#&%#%*&//*,,###%,#@@%#####%%%&&&%##&&%%%%#######&&%%%&&&&&&&@&&%%%&&&%##%%###%%@%&%####&%(#%%%#%&%&%%&%%&&##%%%%%%%%%%%#(#%%#%%%###
&%%&@#&%%(%%%%%&#%(%%#&#*#%%&%&%&&%@&&&@%%###%#%(#@&%%##((###%/(/##%#*#&(#&#*%%%%#%%##(&%@&##%(&&%&%%(##%##%&@%%&##%#&%@@@((%&%%%&@&&&&&&&&###(%%%@%%&%%%%%#%%%%###%%#%%&&%%((%%%%%%%###%%%##%%%%%%%%%#%
%@@&@#///#/(#(//(((##%(##(&@&%#%/(&#%(##(&&#&&&(@(#*/#%&%%%(#%(##%#/(/*(#%&&%%/(###%((/#@@%(#**/(**(##%%%&&&@%%#%%##&@@@%#%##@&&&%##%##(((##%%&%&&%&%%&%&%#%%%##%%##%&%%&%%%#(%@%%%%%%%%&%%%%#%&@%###%%%
%%&&%&&&@@&@&&&&&%&%#(###&%&%(%#%%#%&@%%##((#%#%(#//(##%%%%(%##%##%%*%#%###((%%##%((((##@@&(/(((//##**%@@&&&%%%&&%&@@%%&%%%%&&&%&%###(/##%&%####&&###(@%%&%#%%%%##%%%%%#%%&%%#%##&%#(##%%%%%#%%%%&%%###%
(#&%&&&&&%##(##/(@%*%#/#(&&%&#&%%@(*#%%###(%#%#(&*,. #/###*//*#(/(((%((#(###%%%((#%(((##@@&(/(/*(//(#**#&&%&@&&@@@@@%((#%%%%%#%%%%%%%#%#(#%%((#/(((((#%&%%&%#%%%##%%%#/%%&@&&%#(&%&%(#%%%&&%%%%##&&%#%%%